import { fetchGet, fetchPost, fetchPut, fetchDelete } from '@/utils/request';


//因为这里需要排列编写关于首页的全部请求借口，而export default只能有一个，所以这里的接口没有加default
//因此，在组件中import时会暴露出很多方法 整体是一个对象 
//所以，在组件中需要解构出单一的方法去使用，写法：import {getCategroy} from '@/api/home.js'
//即 使用｛｝的写法来解构

// 登录验证
export function postLogin(data) { 
  return fetchPost({
    url: 'login',
    data     //es6写法，键值对的键名和值的名字相同时 可以简写
  })
}

// 获取侧边栏导航列表
export function getMenu(data) { 
  return fetchGet({
    url: 'menus',
    data
  })
}

// 获取用户列表
export function getUsers(data) { 
  return fetchGet({
    url: 'users',
    data
  })
}

// 更改用户状态
export function setUserState(data) { 
  //console.log(data);
  return fetchPut(`users/${data.id}/state/${data.mg_state}`)
  // 模板字符串 反单引号``
}

// 添加新用户
export function addNewUser(data) { 
  //console.log(data);
  return fetchPost({
    url: 'users',
    data,
    status: 201
  })
}

// 根据用户id 查找对应的用户信息
export function getUserInfo(data) { 
  //console.log(data);
  return fetchGet({
    url: 'users/'+data,
  })
}

// 修改用户信息
export function editUserInfo(data) { 
  //console.log(data);
  return fetchPut(`users/${data.id}`,{ email: data.email, mobile: data.mobile })
}

// 删除用户信息
export function deleteUserInfo(data) { 
  //console.log(data);
  return fetchDelete(`users/${data}`)
}

// 重新给用户分配角色
export function putAllocRole(data) {
  console.log(data);
  return fetchPut(`users/${data.id}/role`,{rid: data.rid})
}